﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Kcadastro.classes;

namespace Kcadastro.fuser
{
    public partial class minhaEmpresa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            masterPageKcad m = Master as masterPageKcad;
            m.idFerr = 1;
            if (!IsPostBack)
            {
                carregar();
            }
        }

        private void carregar()
        {
            bt_gravar.Enabled = false;
            empresas emps = new empresas();
            tb_empresa te = emps.dadosEmpresa(emps.encontrarEmpresaPorUsuario(Convert.ToInt16(Session["IDuser"].ToString())));
            if (te != null)
                if (te.PK_IDemp != 0)
                {
                    tbi_emp.Text = te.PK_IDemp.ToString();
                    tb_cnpj.Text = te.CNPJ;
                    tb_cep.Text = te.CEP;
                    tb_cidade.Text = te.cidade;
                    tb_cnaedescri.Text = te.CNAEdescri;
                    tb_cnjdescri.Text = te.CNJdescri;
                    tb_complemento.Text = te.complemento;
                    tb_contato.Text = te.contato.ToString();
                    tb_emailCob.Text = te.emailcob.ToString();
                    tb_emailContata.Text = te.emailcontato.ToString();
                    tb_fantasia.Text = te.fantasia;
                    tb_logradouro.Text = te.endereco;
                    tb_numero.Text = te.numero;
                    tb_rs.Text = te.RS;
                    tb_site.Text = te.url;
                    tb_telcontato.Text = te.telefone;
                    tb_uf.Text = te.UF;
                    tb_bairro.Text = te.bairro;
                    bt_consultar.Enabled = false;
                    bt_gravar.Enabled = true;
                }
            if (Session["Puser"] != null)
            {
                pnldesabilitaCampos.Enabled = ((classes.usuarios.permissao)Session["Puser"]).GRPUSER == 2;

            }
            emps = null;
        }

        protected void bt_consultar_Click(object sender, EventArgs e)
        {
            lt_msgcnpj.Text = "";
            if (FW.validador.ValidaCnpj(tb_cnpj.Text))
            {
                empresas emps = new empresas();
                tb_empresa te = emps.dadosEmpresa(emps.encontrarCNPJ(tb_cnpj.Text));
                if (te != null)
                {
                    tbi_emp.Text = te.PK_IDemp.ToString();
                    tb_cep.Text = te.CEP;
                    tb_cidade.Text = te.cidade;
                    tb_cnaedescri.Text = te.CNAEdescri;
                    tb_cnjdescri.Text = te.CNJdescri;
                    tb_complemento.Text = te.complemento;
                    tb_contato.Text = te.contato.ToString();
                    tb_emailCob.Text = te.emailcob.ToString();
                    tb_emailContata.Text = te.emailcontato.ToString();
                    tb_fantasia.Text = te.fantasia;
                    tb_logradouro.Text = te.endereco;
                    tb_numero.Text = te.numero;
                    tb_rs.Text = te.RS;
                    tb_site.Text = te.url;
                    tb_telcontato.Text = te.telefone;
                    tb_uf.Text = te.UF;
                    tb_bairro.Text = te.bairro;
                    bt_consultar.Enabled = false;
                    bt_gravar.Enabled = true;
                }
                else
                {
                    lt_msgcnpj.Text = "<font color=\"red\">Este CNPJ não foi encontrado na Receita Federal.</font><br />";
                }

                emps = null;
            }
            else
            {
                lt_msgcnpj.Text = "<font color=\"red\">Este não é um CNPJ válido</font><br />";
            }
        }

        protected void bt_gravar_Click(object sender, EventArgs e)
        {
            tb_empresa te = new tb_empresa();
            te.PK_IDemp = Convert.ToInt32(tbi_emp.Text);

            te.contato = tb_contato.Text;
            te.emailcontato = tb_emailContata.Text;
            te.emailcob = tb_emailCob.Text;
            te.telefone = tb_telcontato.Text;
            te.url = tb_site.Text;
            te.CEP = tb_cep.Text;
            te.cidade = tb_cidade.Text;
            te.CNAEdescri=tb_cnaedescri.Text;
            te.CNJdescri = tb_cnjdescri.Text;
            te.complemento = tb_complemento.Text;
            te.fantasia = tb_fantasia.Text;
            te.endereco = tb_logradouro.Text;
            te.numero = tb_numero.Text;
            te.RS = tb_rs.Text;
            te.UF = tb_uf.Text;
            te.bairro = tb_bairro.Text;
            empresas emps = new empresas();
            emps.updateEmpresa(te);
            lt_trial.Text = "<font color=\"RED\">Gravado com sucesso.</font>";
            //emps.associarEmpresaUsuario(te.PK_IDemp, Convert.ToInt32(Session["IDuser"].ToString()));
            emps = null;
            carregar();
        }
    }
}